//###########################################################################
//
// FILE:    fft_blackman_Q31.h
//
// TITLE:   Fixed Point fft Blackman Window header file.
//
// VERSION: 1.0.0
//
// DATE:    2025-01-15
//
//###########################################################################
// $Copyright:
// Copyright (C) 2024 Geehy Semiconductor - http://www.geehy.com/
//
// You may not use this file except in compliance with the
// GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
//
// The program is only for reference, which is distributed in the hope
// that it will be useful and instructional for customers to develop
// their software. Unless required by applicable law or agreed to in
// writing, the program is distributed on an "AS IS" BASIS, WITHOUT
// ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
// See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
// and limitations under the License.
// $
//###########################################################################

#ifndef FFT_BLACKMAN_Q31_H
#define FFT_BLACKMAN_Q31_H

#define BLACKMAN4096 {\
             0,            455,           1820,           4095,           7280,          11376,          16381,          22297, \
         29122,          36859,          45505,          55062,          65530,          76908,          89198,         102398, \
        116509,         131531,         147465,         164310,         182067,         200736,         220317,         240810, \
        262216,         284535,         307766,         331910,         356968,         382940,         409825,         437625, \
        466339,         495968,         526512,         557972,         590347,         623638,         657846,         692970, \
        729011,         765970,         803847,         842641,         882355,         922987,         964539,        1007011, \
       1050402,        1094715,        1139949,        1186104,        1233181,        1281181,        1330104,        1379951, \
       1430721,        1482416,        1535036,        1588582,        1643054,        1698452,        1754778,        1812031, \
       1870213,        1929324,        1989364,        2050334,        2112236,        2175068,        2238833,        2303530, \
       2369161,        2435725,        2503224,        2571659,        2641029,        2711336,        2782580,        2854763, \
       2927884,        3001945,        3076946,        3152888,        3229771,        3307598,        3386367,        3466081, \
       3546739,        3628343,        3710894,        3794392,        3878838,        3964232,        4050577,        4137872, \
       4226119,        4315318,        4405471,        4496577,        4588638,        4681656,        4775630,        4870562, \
       4966452,        5063303,        5161113,        5259886,        5359620,        5460319,        5561981,        5664609, \
       5768203,        5872765,        5978296,        6084795,        6192265,        6300707,        6410121,        6520509, \
       6631872,        6744210,        6857525,        6971818,        7087090,        7203343,        7320576,        7438792, \
       7557991,        7678175,        7799345,        7921502,        8044647,        8168781,        8293905,        8420021, \
       8547131,        8675234,        8804332,        8934427,        9065520,        9197611,        9330703,        9464796, \
       9599892,        9735992,        9873097,       10011209,       10150328,       10290457,       10431596,       10573747, \
      10716911,       10861089,       11006283,       11152494,       11299724,       11447973,       11597244,       11747537, \
      11898855,       12051197,       12204567,       12358964,       12514391,       12670849,       12828340,       12986864, \
      13146424,       13307021,       13468655,       13631330,       13795046,       13959804,       14125607,       14292455, \
      14460350,       14629294,       14799289,       14970335,       15142434,       15315588,       15489799,       15665067, \
      15841395,       16018785,       16197236,       16376752,       16557334,       16738983,       16921702,       17105490, \
      17290352,       17476287,       17663297,       17851385,       18040552,       18230799,       18422128,       18614542, \
      18808040,       19002626,       19198301,       19395066,       19592924,       19791875,       19991923,       20193068, \
      20395311,       20598656,       20803104,       21008656,       21215314,       21423080,       21631955,       21841942, \
      22053043,       22265258,       22478591,       22693041,       22908613,       23125306,       23343124,       23562068, \
      23782139,       24003340,       24225673,       24449138,       24673739,       24899477,       25126354,       25354371, \
      25583531,       25813836,       26045287,       26277887,       26511636,       26746538,       26982594,       27219806, \
      27458176,       27697705,       27938397,       28180252,       28423273,       28667461,       28912819,       29159349, \
      29407052,       29655931,       29905987,       30157223,       30409641,       30663241,       30918028,       31174002, \
      31431165,       31689520,       31949069,       32209814,       32471756,       32734897,       32999241,       33264788, \
      33531542,       33799503,       34068674,       34339058,       34610655,       34883469,       35157501,       35432754, \
      35709229,       35986929,       36265856,       36546011,       36827398,       37110017,       37393872,       37678965, \
      37965297,       38252870,       38541687,       38831751,       39123062,       39415624,       39709438,       40004507, \
      40300833,       40598417,       40897263,       41197372,       41498746,       41801389,       42105301,       42410485, \
      42716944,       43024679,       43333693,       43643988,       43955566,       44268429,       44582581,       44898022, \
      45214755,       45532783,       45852107,       46172730,       46494654,       46817881,       47142415,       47468256, \
      47795407,       48123871,       48453649,       48784744,       49117159,       49450895,       49785955,       50122342, \
      50460056,       50799102,       51139480,       51481194,       51824245,       52168636,       52514370,       52861448, \
      53209873,       53559648,       53910774,       54263253,       54617089,       54972284,       55328839,       55686758, \
      56046042,       56406694,       56768717,       57132112,       57496882,       57863029,       58230556,       58599465, \
      58969759,       59341439,       59714508,       60088969,       60464824,       60842075,       61220724,       61600775, \
      61982229,       62365089,       62749357,       63135035,       63522127,       63910634,       64300558,       64691903, \
      65084670,       65478862,       65874482,       66271531,       66670012,       67069928,       67471281,       67874073, \
      68278307,       68683985,       69091109,       69499683,       69909708,       70321187,       70734122,       71148516, \
      71564371,       71981689,       72400473,       72820726,       73242450,       73665646,       74090319,       74516469, \
      74944100,       75373214,       75803814,       76235901,       76669478,       77104548,       77541114,       77979176, \
      78418739,       78859804,       79302374,       79746452,       80192039,       80639138,       81087752,       81537883, \
      81989533,       82442706,       82897402,       83353626,       83811379,       84270663,       84731482,       85193837, \
      85657732,       86123168,       86590147,       87058673,       87528748,       88000375,       88473554,       88948290, \
      89424585,       89902440,       90381859,       90862844,       91345398,       91829521,       92315219,       92802491, \
      93291342,       93781774,       94273788,       94767388,       95262576,       95759353,       96257724,       96757690, \
      97259253,       97762416,       98267181,       98773552,       99281530,       99791117,      100302316,      100815130, \
     101329561,      101845612,      102363284,      102882580,      103403503,      103926055,      104450239,      104976056, \
     105503510,      106032602,      106563336,      107095713,      107629736,      108165407,      108702729,      109241704, \
     109782335,      110324623,      110868572,      111414184,      111961460,      112510404,      113061018,      113613304, \
     114167265,      114722903,      115280220,      115839219,      116399902,      116962272,      117526330,      118092080, \
     118659523,      119228662,      119799499,      120372037,      120946278,      121522225,      122099879,      122679243, \
     123260319,      123843111,      124427619,      125013846,      125601796,      126191469,      126782869,      127375997, \
     127970857,      128567449,      129165778,      129765844,      130367650,      130971199,      131576493,      132183534, \
     132792324,      133402866,      134015162,      134629214,      135245025,      135862597,      136481931,      137103031, \
     137725899,      138350536,      138976945,      139605129,      140235089,      140866828,      141500349,      142135652, \
     142772741,      143411618,      144052284,      144694743,      145338996,      145985046,      146632895,      147282544, \
     147933997,      148587255,      149242321,      149899197,      150557884,      151218385,      151880703,      152544839, \
     153210796,      153878575,      154548180,      155219611,      155892871,      156567963,      157244888,      157923649, \
     158604247,      159286685,      159970965,      160657088,      161345058,      162034876,      162726544,      163420065, \
     164115440,      164812671,      165511761,      166212712,      166915525,      167620202,      168326747,      169035160, \
     169745444,      170457601,      171171632,      171887541,      172605328,      173324996,      174046547,      174769983, \
     175495305,      176222517,      176951619,      177682614,      178415503,      179150289,      179886974,      180625559, \
     181366047,      182108438,      182852737,      183598943,      184347060,      185097088,      185849031,      186602889, \
     187358665,      188116360,      188875977,      189637517,      190400982,      191166375,      191933696,      192702947, \
     193474131,      194247250,      195022304,      195799296,      196578228,      197359102,      198141919,      198926681, \
     199713389,      200502046,      201292654,      202085213,      202879727,      203676196,      204474622,      205275007, \
     206077353,      206881661,      207687933,      208496172,      209306377,      210118552,      210932697,      211748815, \
     212566907,      213386974,      214209019,      215033043,      215859048,      216687035,      217517005,      218348961, \
     219182904,      220018835,      220856756,      221696669,      222538576,      223382477,      224228374,      225076269, \
     225926163,      226778059,      227631956,      228487858,      229345764,      230205677,      231067599,      231931530, \
     232797473,      233665428,      234535396,      235407381,      236281382,      237157401,      238035440,      238915500, \
     239797582,      240681688,      241567819,      242455977,      243346162,      244238377,      245132621,      246028898, \
     246927207,      247827551,      248729931,      249634347,      250540802,      251449295,      252359830,      253272406, \
     254187026,      255103689,      256022398,      256943154,      257865958,      258790811,      259717714,      260646668, \
     261577675,      262510736,      263445851,      264383023,      265322251,      266263538,      267206883,      268152289, \
     269099756,      270049286,      271000879,      271954536,      272910259,      273868049,      274827906,      275789831, \
     276753826,      277719892,      278688029,      279658238,      280630520,      281604877,      282581309,      283559817, \
     284540402,      285523065,      286507806,      287494627,      288483529,      289474512,      290467577,      291462725, \
     292459956,      293459273,      294460674,      295464162,      296469736,      297477399,      298487149,      299498989, \
     300512919,      301528939,      302547050,      303567254,      304589550,      305613939,      306640422,      307669000, \
     308699673,      309732442,      310767307,      311804269,      312843329,      313884488,      314927744,      315973101, \
     317020557,      318070113,      319121771,      320175530,      321231390,      322289353,      323349419,      324411588, \
     325475861,      326542238,      327610720,      328681307,      329753999,      330828797,      331905701,      332984711, \
     334065828,      335149053,      336234385,      337321825,      338411373,      339503029,      340596794,      341692668, \
     342790652,      343890744,      344992947,      346097259,      347203681,      348312214,      349422857,      350535610, \
     351650475,      352767450,      353886536,      355007733,      356131042,      357256462,      358383993,      359513636, \
     360645390,      361779255,      362915232,      364053321,      365193521,      366335833,      367480256,      368626791, \
     369775437,      370926195,      372079063,      373234043,      374391134,      375550336,      376711649,      377875072, \
     379040605,      380208250,      381378004,      382549868,      383723841,      384899925,      386078117,      387258419, \
     388440829,      389625347,      390811974,      392000709,      393191551,      394384500,      395579556,      396776719, \
     397975988,      399177362,      400380842,      401586426,      402794115,      404003908,      405215805,      406429805, \
     407645907,      408864111,      410084417,      411306824,      412531332,      413757939,      414986646,      416217452, \
     417450356,      418685358,      419922456,      421161651,      422402942,      423646328,      424891808,      426139382, \
     427389049,      428640808,      429894658,      431150599,      432408631,      433668751,      434930960,      436195257, \
     437461640,      438730109,      440000664,      441273302,      442548025,      443824829,      445103715,      446384682, \
     447667729,      448952854,      450240057,      451529337,      452820693,      454114123,      455409628,      456707205, \
     458006854,      459308573,      460612362,      461918220,      463226145,      464536136,      465848193,      467162313, \
     468478496,      469796741,      471117046,      472439411,      473763833,      475090312,      476418847,      477749436, \
     479082078,      480416771,      481753515,      483092308,      484433148,      485776035,      487120967,      488467942, \
     489816959,      491168017,      492521114,      493876249,      495233421,      496592627,      497953867,      499317139, \
     500682441,      502049772,      503419130,      504790514,      506163922,      507539352,      508916804,      510296275, \
     511677763,      513061267,      514446786,      515834317,      517223860,      518615411,      520008970,      521404535, \
     522802104,      524201674,      525603246,      527006816,      528412382,      529819944,      531229498,      532641044, \
     534054579,      535470102,      536887610,      538307102,      539728575,      541152028,      542577458,      544004865, \
     545434245,      546865596,      548298918,      549734207,      551171461,      552610679,      554051858,      555494996, \
     556940092,      558387142,      559836145,      561287099,      562740001,      564194850,      565651642,      567110376, \
     568571050,      570033661,      571498206,      572964685,      574433094,      575903430,      577375693,      578849879, \
     580325985,      581804011,      583283952,      584765807,      586249573,      587735248,      589222830,      590712315, \
     592203702,      593696987,      595192169,      596689245,      598188211,      599689067,      601191808,      602696433, \
     604202939,      605711323,      607221582,      608733714,      610247717,      611763587,      613281321,      614800918, \
     616322374,      617845686,      619370852,      620897869,      622426734,      623957445,      625489997,      627024390, \
     628560619,      630098682,      631638576,      633180298,      634723845,      636269214,      637816402,      639365407, \
     640916224,      642468852,      644023287,      645579526,      647137567,      648697405,      650259038,      651822462, \
     653387676,      654954675,      656523456,      658094017,      659666353,      661240463,      662816342,      664393987, \
     665973396,      667554564,      669137489,      670722168,      672308596,      673896771,      675486690,      677078348, \
     678671743,      680266871,      681863730,      683462314,      685062622,      686664649,      688268392,      689873848, \
     691481013,      693089884,      694700456,      696312728,      697926694,      699542352,      701159698,      702778727, \
     704399438,      706021826,      707645887,      709271617,      710899014,      712528073,      714158791,      715791163, \
     717425187,      719060858,      720698173,      722337128,      723977718,      725619942,      727263793,      728909269, \
     730556366,      732205080,      733855406,      735507342,      737160883,      738816025,      740472764,      742131097, \
     743791018,      745452526,      747115614,      748780280,      750446519,      752114327,      753783700,      755454635, \
     757127126,      758801170,      760476762,      762153899,      763832577,      765512791,      767194536,      768877810, \
     770562607,      772248923,      773936754,      775626096,      777316945,      779009296,      780703145,      782398487, \
     784095318,      785793635,      787493432,      789194705,      790897450,      792601662,      794307336,      796014470, \
     797723057,      799433094,      801144576,      802857498,      804571856,      806287646,      808004862,      809723501, \
     811443558,      813165028,      814887906,      816612188,      818337870,      820064946,      821793412,      823523263, \
     825254495,      826987103,      828721082,      830456428,      832193135,      833931199,      835670615,      837411378, \
     839153484,      840896928,      842641704,      844387809,      846135236,      847883982,      849634041,      851385409, \
     853138080,      854892050,      856647313,      858403865,      860161700,      861920815,      863681203,      865442859, \
     867205779,      868969958,      870735390,      872502071,      874269994,      876039156,      877809552,      879581175, \
     881354020,      883128084,      884903360,      886679843,      888457528,      890236410,      892016484,      893797743, \
     895580184,      897363801,      899148588,      900934541,      902721653,      904509920,      906299337,      908089897, \
     909881595,      911674427,      913468386,      915263468,      917059667,      918856977,      920655393,      922454909, \
     924255521,      926057222,      927860008,      929663871,      931468808,      933274812,      935081879,      936890001, \
     938699174,      940509393,      942320651,      944132943,      945946263,      947760606,      949575966,      951392337, \
     953209713,      955028090,      956847461,      958667820,      960489162,      962311481,      964134771,      965959027, \
     967784242,      969610411,      971437528,      973265588,      975094583,      976924510,      978755360,      980587130, \
     982419812,      984253402,      986087892,      987923278,      989759553,      991596710,      993434746,      995273652, \
     997113424,      998954055,     1000795539,     1002637870,     1004481043,     1006325051,     1008169888,     1010015548, \
    1011862025,     1013709312,     1015557404,     1017406295,     1019255979,     1021106448,     1022957698,     1024809722, \
    1026662513,     1028516066,     1030370375,     1032225432,     1034081233,     1035937770,     1037795038,     1039653029, \
    1041511739,     1043371160,     1045231287,     1047092112,     1048953631,     1050815835,     1052678720,     1054542278, \
    1056406504,     1058271390,     1060136931,     1062003120,     1063869950,     1065737416,     1067605511,     1069474228, \
    1071343561,     1073213503,     1075084049,     1076955191,     1078826923,     1080699238,     1082572130,     1084445593, \
    1086319620,     1088194204,     1090069338,     1091945017,     1093821234,     1095697981,     1097575253,     1099453043, \
    1101331344,     1103210149,     1105089452,     1106969246,     1108849525,     1110730282,     1112611510,     1114493202, \
    1116375353,     1118257954,     1120140999,     1122024482,     1123908396,     1125792734,     1127677489,     1129562655, \
    1131448224,     1133334191,     1135220547,     1137107287,     1138994403,     1140881889,     1142769737,     1144657942, \
    1146546496,     1148435391,     1150324622,     1152214182,     1154104062,     1155994258,     1157884761,     1159775565, \
    1161666662,     1163558047,     1165449711,     1167341648,     1169233851,     1171126313,     1173019027,     1174911986, \
    1176805183,     1178698610,     1180592262,     1182486130,     1184380208,     1186274489,     1188168965,     1190063630, \
    1191958477,     1193853498,     1195748686,     1197644034,     1199539536,     1201435183,     1203330969,     1205226887, \
    1207122929,     1209019089,     1210915359,     1212811732,     1214708200,     1216604757,     1218501396,     1220398109, \
    1222294889,     1224191729,     1226088621,     1227985559,     1229882535,     1231779541,     1233676571,     1235573618, \
    1237470673,     1239367730,     1241264782,     1243161820,     1245058839,     1246955830,     1248852786,     1250749700, \
    1252646565,     1254543373,     1256440116,     1258336788,     1260233382,     1262129889,     1264026302,     1265922614, \
    1267818818,     1269714906,     1271610871,     1273506706,     1275402402,     1277297953,     1279193350,     1281088588, \
    1282983658,     1284878552,     1286773264,     1288667786,     1290562110,     1292456229,     1294350135,     1296243822, \
    1298137281,     1300030504,     1301923485,     1303816216,     1305708690,     1307600898,     1309492834,     1311384489, \
    1313275857,     1315166930,     1317057699,     1318948158,     1320838300,     1322728115,     1324617598,     1326506740, \
    1328395534,     1330283972,     1332172046,     1334059749,     1335947074,     1337834012,     1339720557,     1341606700, \
    1343492433,     1345377750,     1347262643,     1349147103,     1351031124,     1352914698,     1354797816,     1356680472, \
    1358562657,     1360444365,     1362325586,     1364206315,     1366086542,     1367966261,     1369845463,     1371724141, \
    1373602287,     1375479894,     1377356953,     1379233458,     1381109399,     1382984771,     1384859564,     1386733772, \
    1388607386,     1390480398,     1392352802,     1394224589,     1396095751,     1397966281,     1399836171,     1401705413, \
    1403573999,     1405441923,     1407309175,     1409175748,     1411041635,     1412906827,     1414771317,     1416635097, \
    1418498159,     1420360496,     1422222099,     1424082962,     1425943075,     1427802431,     1429661023,     1431518843, \
    1433375883,     1435232134,     1437087590,     1438942242,     1440796083,     1442649104,     1444501299,     1446352658, \
    1448203175,     1450052841,     1451901649,     1453749591,     1455596659,     1457442844,     1459288140,     1461132539, \
    1462976032,     1464818612,     1466660270,     1468501000,     1470340793,     1472179641,     1474017537,     1475854472, \
    1477690440,     1479525431,     1481359438,     1483192453,     1485024469,     1486855477,     1488685470,     1490514440, \
    1492342378,     1494169278,     1495995130,     1497819928,     1499643663,     1501466328,     1503287915,     1505108415, \
    1506927822,     1508746126,     1510563321,     1512379398,     1514194349,     1516008167,     1517820844,     1519632371, \
    1521442742,     1523251947,     1525059980,     1526866832,     1528672496,     1530476963,     1532280226,     1534082277, \
    1535883107,     1537682710,     1539481077,     1541278200,     1543074072,     1544868685,     1546662030,     1548454100, \
    1550244887,     1552034384,     1553822581,     1555609472,     1557395049,     1559179303,     1560962227,     1562743813, \
    1564524053,     1566302939,     1568080464,     1569856619,     1571631397,     1573404789,     1575176789,     1576947388, \
    1578716578,     1580484351,     1582250700,     1584015617,     1585779093,     1587541122,     1589301695,     1591060804, \
    1592818441,     1594574600,     1596329271,     1598082447,     1599834121,     1601584283,     1603332928,     1605080046, \
    1606825630,     1608569672,     1610312164,     1612053099,     1613792469,     1615530265,     1617266481,     1619001108, \
    1620734138,     1622465564,     1624195378,     1625923572,     1627650138,     1629375069,     1631098356,     1632819993, \
    1634539970,     1636258281,     1637974918,     1639689873,     1641403138,     1643114705,     1644824567,     1646532716, \
    1648239144,     1649943844,     1651646807,     1653348026,     1655047493,     1656745201,     1658441142,     1660135308, \
    1661827691,     1663518283,     1665207078,     1666894067,     1668579242,     1670262597,     1671944122,     1673623811, \
    1675301656,     1676977649,     1678651782,     1680324049,     1681994440,     1683662949,     1685329568,     1686994288, \
    1688657104,     1690318006,     1691976988,     1693634042,     1695289159,     1696942333,     1698593556,     1700242820, \
    1701890118,     1703535441,     1705178784,     1706820137,     1708459493,     1710096845,     1711732186,     1713365506, \
    1714996800,     1716626060,     1718253278,     1719878446,     1721501556,     1723122603,     1724741577,     1726358471, \
    1727973279,     1729585992,     1731196602,     1732805103,     1734411487,     1736015747,     1737617874,     1739217862, \
    1740815703,     1742411390,     1744004914,     1745596270,     1747185449,     1748772444,     1750357247,     1751939851, \
    1753520249,     1755098434,     1756674397,     1758248132,     1759819631,     1761388887,     1762955892,     1764520640, \
    1766083122,     1767643332,     1769201262,     1770756905,     1772310253,     1773861299,     1775410037,     1776956458, \
    1778500555,     1780042321,     1781581750,     1783118833,     1784653563,     1786185933,     1787715936,     1789243565, \
    1790768812,     1792291671,     1793812133,     1795330193,     1796845842,     1798359073,     1799869880,     1801378255, \
    1802884192,     1804387682,     1805888719,     1807387295,     1808883404,     1810377039,     1811868192,     1813356856, \
    1814843025,     1816326690,     1817807846,     1819286485,     1820762600,     1822236184,     1823707230,     1825175731, \
    1826641680,     1828105070,     1829565894,     1831024145,     1832479816,     1833932900,     1835383390,     1836831280, \
    1838276562,     1839719230,     1841159276,     1842596694,     1844031476,     1845463617,     1846893108,     1848319944, \
    1849744118,     1851165621,     1852584449,     1854000593,     1855414048,     1856824806,     1858232860,     1859638204, \
    1861040832,     1862440735,     1863837909,     1865232345,     1866624037,     1868012979,     1869399163,     1870782584, \
    1872163234,     1873541106,     1874916195,     1876288494,     1877657995,     1879024692,     1880388580,     1881749650, \
    1883107897,     1884463313,     1885815893,     1887165630,     1888512517,     1889856548,     1891197717,     1892536016, \
    1893871439,     1895203980,     1896533633,     1897860391,     1899184247,     1900505195,     1901823229,     1903138342, \
    1904450528,     1905759780,     1907066093,     1908369459,     1909669873,     1910967328,     1912261818,     1913553337, \
    1914841877,     1916127434,     1917410000,     1918689570,     1919966137,     1921239695,     1922510238,     1923777759, \
    1925042253,     1926303713,     1927562134,     1928817508,     1930069830,     1931319093,     1932565292,     1933808421, \
    1935048473,     1936285443,     1937519323,     1938750110,     1939977795,     1941202373,     1942423839,     1943642186, \
    1944857408,     1946069499,     1947278454,     1948484267,     1949686930,     1950886440,     1952082789,     1953275972, \
    1954465983,     1955652816,     1956836465,     1958016925,     1959194190,     1960368253,     1961539110,     1962706754, \
    1963871180,     1965032381,     1966190353,     1967345089,     1968496584,     1969644832,     1970789827,     1971931565, \
    1973070038,     1974205242,     1975337171,     1976465819,     1977591181,     1978713251,     1979832024,     1980947495, \
    1982059656,     1983168504,     1984274033,     1985376237,     1986475110,     1987570648,     1988662845,     1989751695, \
    1990837193,     1991919334,     1992998113,     1994073523,     1995145560,     1996214219,     1997279493,     1998341379, \
    1999399870,     2000454961,     2001506647,     2002554923,     2003599784,     2004641224,     2005679238,     2006713821, \
    2007744969,     2008772675,     2009796935,     2010817743,     2011835095,     2012848986,     2013859410,     2014866362, \
    2015869838,     2016869832,     2017866340,     2018859356,     2019848876,     2020834894,     2021817406,     2022796407, \
    2023771891,     2024743855,     2025712293,     2026677200,     2027638572,     2028596403,     2029550690,     2030501426, \
    2031448608,     2032392231,     2033332290,     2034268780,     2035201697,     2036131036,     2037056791,     2037978960, \
    2038897537,     2039812517,     2040723896,     2041631670,     2042535833,     2043436382,     2044333311,     2045226616, \
    2046116294,     2047002339,     2047884746,     2048763512,     2049638632,     2050510102,     2051377917,     2052242074, \
    2053102566,     2053959391,     2054812544,     2055662021,     2056507817,     2057349929,     2058188351,     2059023081, \
    2059854112,     2060681443,     2061505067,     2062324982,     2063141182,     2063953665,     2064762425,     2065567459, \
    2066368763,     2067166332,     2067960163,     2068750252,     2069536594,     2070319186,     2071098024,     2071873104, \
    2072644421,     2073411973,     2074175755,     2074935763,     2075691994,     2076444443,     2077193108,     2077937983, \
    2078679066,     2079416353,     2080149839,     2080879522,     2081605398,     2082327462,     2083045711,     2083760142, \
    2084470751,     2085177535,     2085880489,     2086579611,     2087274896,     2087966342,     2088653944,     2089337700, \
    2090017606,     2090693658,     2091365853,     2092034187,     2092698658,     2093359262,     2094015995,     2094668854, \
    2095317836,     2095962938,     2096604156,     2097241487,     2097874928,     2098504476,     2099130127,     2099751879, \
    2100369728,     2100983670,     2101593704,     2102199825,     2102802031,     2103400319,     2103994686,     2104585128, \
    2105171643,     2105754228,     2106332879,     2106907594,     2107478370,     2108045204,     2108608093,     2109167035, \
    2109722026,     2110273063,     2110820144,     2111363267,     2111902427,     2112437623,     2112968852,     2113496111, \
    2114019398,     2114538709,     2115054043,     2115565396,     2116072766,     2116576150,     2117075547,     2117570952, \
    2118062364,     2118549781,     2119033199,     2119512617,     2119988031,     2120459440,     2120926842,     2121390232, \
    2121849610,     2122304974,     2122756319,     2123203646,     2123646950,     2124086230,     2124521484,     2124952709, \
    2125379904,     2125803065,     2126222192,     2126637281,     2127048331,     2127455339,     2127858304,     2128257223, \
    2128652095,     2129042917,     2129429688,     2129812405,     2130191066,     2130565670,     2130936215,     2131302698, \
    2131665118,     2132023474,     2132377762,     2132727982,     2133074132,     2133416209,     2133754213,     2134088141, \
    2134417991,     2134743763,     2135065454,     2135383063,     2135696587,     2136006027,     2136311379,     2136612642, \
    2136909816,     2137202897,     2137491886,     2137776780,     2138057578,     2138334278,     2138606879,     2138875380, \
    2139139779,     2139400075,     2139656267,     2139908353,     2140156332,     2140400202,     2140639964,     2140875614, \
    2141107153,     2141334578,     2141557889,     2141777085,     2141992164,     2142203126,     2142409969,     2142612692, \
    2142811295,     2143005775,     2143196133,     2143382367,     2143564476,     2143742460,     2143916317,     2144086046, \
    2144251648,     2144413120,     2144570462,     2144723673,     2144872753,     2145017700,     2145158515,     2145295195, \
    2145427741,     2145556152,     2145680427,     2145800566,     2145916567,     2146028431,     2146136156,     2146239743, \
    2146339191,     2146434498,     2146525666,     2146612692,     2146695577,     2146774321,     2146848923,     2146919382, \
    2146985698,     2147047872,     2147105901,     2147159787,     2147209529,     2147255127,     2147296580,     2147333889, \
    2147367053,     2147396071,     2147420944,     2147441672,     2147458255,     2147470692,     2147478983,     2147483129, \
} 

#define BLACKMAN2048 {\
             0,           1821,           7284,          16389,          29137,          45527,          65562,          89241, \
        116566,         147537,         182156,         220425,         262344,         307916,         357143,         410026, \
        466567,         526770,         590636,         658167,         729368,         804240,         882787,         965011, \
       1050917,        1140507,        1233785,        1330756,        1431422,        1535788,        1643859,        1755638, \
       1871130,        1990340,        2113272,        2239931,        2370323,        2504453,        2642325,        2783947, \
       2929322,        3078457,        3231359,        3388032,        3548483,        3712719,        3880746,        4052571, \
       4228200,        4407640,        4590899,        4777984,        4968901,        5163659,        5362264,        5564726, \
       5771051,        5981248,        6195325,        6413289,        6635151,        6860917,        7090597,        7324200, \
       7561734,        7803209,        8048633,        8298017,        8551370,        8808701,        9070020,        9335337, \
       9604662,        9878005,       10155376,       10436786,       10722245,       11011764,       11305354,       11603025, \
      11904789,       12210657,       12520639,       12834747,       13152994,       13475390,       13801947,       14132677, \
      14467592,       14806704,       15150025,       15497568,       15849345,       16205369,       16565652,       16930207, \
      17299048,       17672186,       18049635,       18431409,       18817521,       19207984,       19602812,       20002018, \
      20405616,       20813621,       21226045,       21642904,       22064212,       22489982,       22920229,       23354968, \
      23794213,       24237979,       24686281,       25139133,       25596552,       26058551,       26525146,       26996352, \
      27472185,       27952660,       28437793,       28927600,       29422095,       29921295,       30425216,       30933874, \
      31447285,       31965466,       32488431,       33016199,       33548785,       34086205,       34628477,       35175617, \
      35727641,       36284567,       36846412,       37413192,       37984925,       38561627,       39143317,       39730010, \
      40321725,       40918479,       41520290,       42127174,       42739150,       43356236,       43978448,       44605806, \
      45238326,       45876026,       46518926,       47167042,       47820393,       48478997,       49142872,       49812037, \
      50486509,       51166308,       51851451,       52541958,       53237847,       53939135,       54645843,       55357988, \
      56075590,       56798667,       57527237,       58261321,       59000936,       59746101,       60496837,       61253160, \
      62015092,       62782650,       63555854,       64334723,       65119276,       65909532,       66705511,       67507231, \
      68314713,       69127975,       69947037,       70771918,       71602637,       72439214,       73281668,       74130019, \
      74984286,       75844489,       76710647,       77582779,       78460906,       79345046,       80235219,       81131445, \
      82033743,       82942132,       83856633,       84777265,       85704047,       86636999,       87576140,       88521491, \
      89473069,       90430896,       91394991,       92365373,       93342061,       94325076,       95314436,       96310161, \
      97312271,       98320785,       99335723,      100357103,      101384946,      102419270,      103460096,      104507442, \
     105561328,      106621773,      107688796,      108762417,      109842654,      110929528,      112023056,      113123259, \
     114230155,      115343763,      116464103,      117591193,      118725053,      119865700,      121013155,      122167435, \
     123328560,      124496548,      125671418,      126853189,      128041879,      129237506,      130440090,      131649649, \
     132866200,      134089763,      135320355,      136557995,      137802700,      139054490,      140313381,      141579393, \
     142852542,      144132846,      145420324,      146714993,      148016871,      149325974,      150642322,      151965930, \
     153296816,      154634998,      155980493,      157333318,      158693489,      160061024,      161435940,      162818252, \
     164207979,      165605136,      167009741,      168421808,      169841356,      171268399,      172702955,      174145038, \
     175594666,      177051853,      178516616,      179988971,      181468932,      182956515,      184451736,      185954610, \
     187465152,      188983376,      190509299,      192042934,      193584297,      195133401,      196690262,      198254893, \
     199827310,      201407526,      202995554,      204591410,      206195106,      207806657,      209426076,      211053376, \
     212688570,      214331672,      215982695,      217641651,      219308554,      220983416,      222666249,      224357066, \
     226055879,      227762699,      229477540,      231200413,      232931329,      234670301,      236417338,      238172454, \
     239935658,      241706962,      243486376,      245273912,      247069579,      248873388,      250685349,      252505473, \
     254333769,      256170247,      258014916,      259867787,      261728868,      263598168,      265475696,      267361462, \
     269255473,      271157739,      273068267,      274987066,      276914143,      278849507,      280793165,      282745125, \
     284705394,      286673979,      288650886,      290636124,      292629698,      294631615,      296641880,      298660501, \
     300687484,      302722832,      304766554,      306818653,      308879134,      310948004,      313025266,      315110926, \
     317204987,      319307454,      321418332,      323537623,      325665332,      327801462,      329946016,      332098998, \
     334260410,      336430255,      338608536,      340795255,      342990414,      345194015,      347406060,      349626550, \
     351855486,      354092871,      356338704,      358592986,      360855718,      363126900,      365406533,      367694616, \
     369991149,      372296131,      374609562,      376931440,      379261765,      381600536,      383947749,      386303405, \
     388667501,      391040034,      393421002,      395810403,      398208234,      400614491,      403029172,      405452272, \
     407883788,      410323717,      412772053,      415228793,      417693932,      420167466,      422649388,      425139693, \
     427638377,      430145434,      432660857,      435184640,      437716777,      440257262,      442806087,      445363245, \
     447928729,      450502531,      453084644,      455675060,      458273770,      460880765,      463496038,      466119579, \
     468751378,      471391428,      474039717,      476696236,      479360975,      482033923,      484715070,      487404405, \
     490101917,      492807595,      495521427,      498243401,      500973505,      503711727,      506458055,      509212475, \
     511974975,      514745542,      517524161,      520310820,      523105504,      525908200,      528718892,      531537565, \
     534364206,      537198799,      540041328,      542891778,      545750133,      548616377,      551490493,      554372464, \
     557262275,      560159907,      563065343,      565978566,      568899558,      571828300,      574764775,      577708963, \
     580660846,      583620405,      586587620,      589562472,      592544940,      595535006,      598532647,      601537845, \
     604550578,      607570824,      610598563,      613633773,      616676432,      619726518,      622784009,      625848882, \
     628921114,      632000682,      635087564,      638181734,      641283170,      644391847,      647507742,      650630828, \
     653761083,      656898480,      660042994,      663194600,      666353272,      669518984,      672691709,      675871421, \
     679058093,      682251698,      685452209,      688659599,      691873838,      695094900,      698322757,      701557378, \
     704798737,      708046803,      711301548,      714562942,      717830955,      721105557,      724386718,      727674407, \
     730968594,      734269248,      737576337,      740889830,      744209696,      747535901,      750868415,      754207204, \
     757552237,      760903479,      764260898,      767624460,      770994133,      774369881,      777751671,      781139468, \
     784533238,      787932945,      791338556,      794750034,      798167344,      801590450,      805019316,      808453905, \
     811894182,      815340110,      818791651,      822248769,      825711425,      829179583,      832653203,      836132250, \
     839616682,      843106463,      846601554,      850101914,      853607506,      857118289,      860634224,      864155271, \
     867681389,      871212538,      874748678,      878289768,      881835766,      885386631,      888942322,      892502797, \
     896068014,      899637930,      903212504,      906791692,      910375453,      913963742,      917556516,      921153732, \
     924755347,      928361316,      931971594,      935586139,      939204905,      942827847,      946454920,      950086080, \
     953721281,      957360476,      961003621,      964650670,      968301575,      971956291,      975614771,      979276968, \
     982942835,      986612325,      990285391,      993961984,      997642057,     1001325562,     1005012450,     1008702674, \
    1012396184,     1016092932,     1019792869,     1023495945,     1027202111,     1030911318,     1034623516,     1038338655, \
    1042056684,     1045777554,     1049501213,     1053227612,     1056956700,     1060688424,     1064422735,     1068159580, \
    1071898908,     1075640667,     1079384806,     1083131273,     1086880014,     1090630977,     1094384111,     1098139362, \
    1101896676,     1105656002,     1109417286,     1113180473,     1116945512,     1120712347,     1124480925,     1128251192, \
    1132023094,     1135796575,     1139571583,     1143348061,     1147125955,     1150905209,     1154685770,     1158467581, \
    1162250587,     1166034732,     1169819960,     1173606216,     1177393444,     1181181586,     1184970588,     1188760392, \
    1192550942,     1196342181,     1200134052,     1203926498,     1207719461,     1211512886,     1215306714,     1219100887, \
    1222895348,     1226690040,     1230484903,     1234279881,     1238074914,     1241869945,     1245664915,     1249459766, \
    1253254439,     1257048875,     1260843016,     1264636802,     1268430174,     1272223073,     1276015439,     1279807214, \
    1283598338,     1287388751,     1291178392,     1294967204,     1298755125,     1302542095,     1306328055,     1310112944, \
    1313896701,     1317679267,     1321460581,     1325240582,     1329019210,     1332796403,     1336572102,     1340346244, \
    1344118770,     1347889617,     1351658725,     1355426033,     1359191479,     1362955001,     1366716539,     1370476031, \
    1374233414,     1377988628,     1381741611,     1385492301,     1389240636,     1392986554,     1396729993,     1400470891, \
    1404209186,     1407944816,     1411677719,     1415407832,     1419135093,     1422859440,     1426580810,     1430299141, \
    1434014370,     1437726435,     1441435274,     1445140823,     1448843019,     1452541802,     1456237107,     1459928871, \
    1463617033,     1467301529,     1470982297,     1474659273,     1478332394,     1482001599,     1485666823,     1489328005, \
    1492985080,     1496637986,     1500286661,     1503931040,     1507571061,     1511206661,     1514837778,     1518464347, \
    1522086306,     1525703592,     1529316141,     1532923892,     1536526780,     1540124743,     1543717718,     1547305642, \
    1550888451,     1554466083,     1558038474,     1561605563,     1565167285,     1568723578,     1572274380,     1575819626, \
    1579359255,     1582893203,     1586421408,     1589943806,     1593460336,     1596970934,     1600475538,     1603974085, \
    1607466513,     1610952758,     1614432759,     1617906453,     1621373777,     1624834669,     1628289067,     1631736909, \
    1635178131,     1638612673,     1642040471,     1645461464,     1648875590,     1652282787,     1655682993,     1659076145, \
    1662462183,     1665841044,     1669212667,     1672576991,     1675933953,     1679283493,     1682625549,     1685960059, \
    1689286963,     1692606200,     1695917708,     1699221426,     1702517294,     1705805251,     1709085235,     1712357188, \
    1715621047,     1718876753,     1722124245,     1725363463,     1728594347,     1731816837,     1735030872,     1738236394, \
    1741433342,     1744621657,     1747801279,     1750972150,     1754134208,     1757287397,     1760431655,     1763566925, \
    1766693148,     1769810264,     1772918216,     1776016945,     1779106393,     1782186501,     1785257211,     1788318466, \
    1791370207,     1794412377,     1797444919,     1800467774,     1803480886,     1806484198,     1809477653,     1812461193, \
    1815434762,     1818398304,     1821351762,     1824295080,     1827228201,     1830151071,     1833063632,     1835965830, \
    1838857609,     1841738913,     1844609688,     1847469879,     1850319430,     1853158287,     1855986395,     1858803701, \
    1861610149,     1864405687,     1867190260,     1869963814,     1872726296,     1875477654,     1878217832,     1880946780, \
    1883664444,     1886370771,     1889065709,     1891749206,     1894421210,     1897081669,     1899730531,     1902367746, \
    1904993261,     1907607026,     1910208990,     1912799103,     1915377313,     1917943571,     1920497826,     1923040030, \
    1925570131,     1928088081,     1930593831,     1933087331,     1935568533,     1938037389,     1940493849,     1942937865, \
    1945369391,     1947788378,     1950194778,     1952588544,     1954969630,     1957337988,     1959693573,     1962036336, \
    1964366234,     1966683218,     1968987245,     1971278268,     1973556242,     1975821122,     1978072863,     1980311422, \
    1982536754,     1984748814,     1986947559,     1989132945,     1991304930,     1993463469,     1995608521,     1997740043, \
    1999857992,     2001962326,     2004053004,     2006129984,     2008193225,     2010242685,     2012278325,     2014300102, \
    2016307978,     2018301912,     2020281864,     2022247796,     2024199667,     2026137438,     2028061072,     2029970529, \
    2031865772,     2033746762,     2035613463,     2037465836,     2039303844,     2041127452,     2042936621,     2044731317, \
    2046511502,     2048277142,     2050028201,     2051764644,     2053486436,     2055193542,     2056885928,     2058563560, \
    2060226404,     2061874428,     2063507597,     2065125879,     2066729242,     2068317653,     2069891080,     2071449491, \
    2072992855,     2074521141,     2076034318,     2077532356,     2079015224,     2080482893,     2081935332,     2083372513, \
    2084794406,     2086200983,     2087592215,     2088968075,     2090328533,     2091673564,     2093003139,     2094317232, \
    2095615815,     2096898864,     2098166352,     2099418252,     2100654540,     2101875192,     2103080181,     2104269483, \
    2105443075,     2106600933,     2107743033,     2108869351,     2109979866,     2111074554,     2112153394,     2113216363, \
    2114263439,     2115294602,     2116309831,     2117309105,     2118292403,     2119259706,     2120210993,     2121146247, \
    2122065446,     2122968574,     2123855611,     2124726539,     2125581341,     2126420000,     2127242497,     2128048817, \
    2128838943,     2129612858,     2130370548,     2131111996,     2131837188,     2132546109,     2133238744,     2133915079, \
    2134575100,     2135218794,     2135846148,     2136457149,     2137051785,     2137630043,     2138191911,     2138737379, \
    2139266434,     2139779067,     2140275266,     2140755022,     2141218324,     2141665164,     2142095532,     2142509419, \
    2142906817,     2143287718,     2143652114,     2143999997,     2144331361,     2144646199,     2144944504,     2145226270, \
    2145491491,     2145740162,     2145972278,     2146187835,     2146386826,     2146569250,     2146735102,     2146884378, \
    2147017075,     2147133191,     2147232724,     2147315671,     2147382030,     2147431801,     2147464982,     2147481573, \
} 

#define BLACKMAN1024 {\
             0,           7291,          29165,          65626,         116680,         182334,         262601,         357492, \
        467024,         591214,         730082,         883651,        1051946,        1234994,        1432825,        1645471, \
       1872966,        2115346,        2372651,        2644922,        2932202,        3234537,        3551975,        3884568, \
       4232366,        4595425,        4973803,        5367558,        5776753,        6201450,        6641716,        7097618, \
       7569228,        8056616,        8559859,        9079031,        9614213,       10165484,       10732927,       11316627, \
      11916672,       12533148,       13166148,       13815764,       14482091,       15165224,       15865263,       16582307, \
      17316459,       18067823,       18836504,       19622609,       20426249,       21247533,       22086574,       22943487, \
      23818388,       24711393,       25622623,       26552197,       27500237,       28466869,       29452215,       30456404, \
      31479563,       32521822,       33583311,       34664162,       35764508,       36884485,       38024228,       39183874, \
      40363561,       41563428,       42783617,       44024267,       45285523,       46567527,       47870424,       49194359, \
      50539478,       51905929,       53293860,       54703419,       56134756,       57588021,       59063365,       60560940, \
      62080897,       63623389,       65188571,       66776594,       68387614,       70021785,       71679262,       73360201, \
      75064757,       76793085,       78545343,       80321686,       82122270,       83947253,       85796791,       87671041, \
      89570158,       91494300,       93443624,       95418285,       97418439,       99444243,      101495852,      103573422, \
     105677107,      107807063,      109963443,      112146402,      114356092,      116592666,      118856276,      121147074, \
     123465211,      125810837,      128184101,      130585152,      133014137,      135471203,      137956497,      140470162, \
     143012344,      145583185,      148182827,      150811410,      153469075,      156155959,      158872199,      161617932, \
     164393292,      167198411,      170033422,      172898455,      175793639,      178719099,      181674964,      184661355, \
     187678396,      190726207,      193804907,      196914613,      200055441,      203227503,      206430912,      209665777, \
     212932206,      216230304,      219560175,      222921920,      226315638,      229741428,      233199383,      236689597, \
     240212160,      243767160,      247354683,      250974812,      254627629,      258313212,      262031636,      265782976, \
     269567302,      273384683,      277235184,      281118868,      285035796,      288986025,      292969611,      296986604, \
     301037055,      305121009,      309238511,      313389599,      317574313,      321792686,      326044751,      330330535, \
     334650063,      339003359,      343390441,      347811325,      352266024,      356754548,      361276902,      365833090, \
     370423111,      375046963,      379704637,      384396124,      389121409,      393880476,      398673303,      403499868, \
     408360141,      413254093,      418181688,      423142887,      428137650,      433165931,      438227680,      443322845, \
     448451370,      453613194,      458808254,      464036483,      469297808,      474592155,      479919446,      485279598, \
     490672524,      496098135,      501556336,      507047031,      512570116,      518125487,      523713034,      529332644, \
     534984200,      540667581,      546382662,      552129314,      557907405,      563716796,      569557349,      575428918, \
     581331354,      587264506,      593228215,      599222323,      605246665,      611301071,      617385370,      623499385, \
     629642936,      635815838,      642017903,      648248939,      654508749,      660797133,      667113886,      673458801, \
     679831665,      686232261,      692660370,      699115768,      705598226,      712107512,      718643390,      725205620, \
     731793959,      738408158,      745047966,      751713127,      758403382,      765118468,      771858116,      778622057, \
     785410014,      792221710,      799056862,      805915183,      812796383,      819700169,      826626242,      833574301, \
     840544041,      847535154,      854547326,      861580241,      868633581,      875707020,      882800233,      889912888, \
     897044652,      904195186,      911364149,      918551198,      925755983,      932978152,      940217352,      947473223, \
     954745403,      962033528,      969337229,      976656134,      983989869,      991338054,      998700310,     1006076251, \
    1013465489,     1020867634,     1028282292,     1035709066,     1043147556,     1050597360,     1058058070,     1065529280, \
    1073010577,     1080501547,     1088001772,     1095510833,     1103028307,     1110553769,     1118086790,     1125626940, \
    1133173785,     1140726891,     1148285818,     1155850127,     1163419373,     1170993111,     1178570894,     1186152271, \
    1193736791,     1201323997,     1208913435,     1216504644,     1224097164,     1231690531,     1239284282,     1246877948, \
    1254471061,     1262063151,     1269653744,     1277242367,     1284828543,     1292411795,     1299991643,     1307567607, \
    1315139203,     1322705949,     1330267359,     1337822946,     1345372222,     1352914698,     1360449882,     1367977284, \
    1375496410,     1383006766,     1390507857,     1397999188,     1405480260,     1412950577,     1420409639,     1427856947, \
    1435292000,     1442714298,     1450123340,     1457518622,     1464899642,     1472265898,     1479616885,     1486952100, \
    1494271039,     1501573196,     1508858068,     1516125148,     1523373934,     1530603918,     1537814597,     1545005466, \
    1552176019,     1559325751,     1566454160,     1573560740,     1580644987,     1587706399,     1594744472,     1601758703, \
    1608748592,     1615713636,     1622653334,     1629567188,     1636454697,     1643315364,     1650148691,     1656954181, \
    1663731339,     1670479671,     1677198682,     1683887882,     1690546778,     1697174881,     1703771704,     1710336757, \
    1716869557,     1723369618,     1729836459,     1736269598,     1742668556,     1749032855,     1755362019,     1761655575, \
    1767913049,     1774133972,     1780317875,     1786464292,     1792572758,     1798642812,     1804673993,     1810665843, \
    1816617908,     1822529733,     1828400869,     1834230866,     1840019280,     1845765666,     1851469584,     1857130596, \
    1862748266,     1868322162,     1873851854,     1879336915,     1884776920,     1890171449,     1895520083,     1900822408, \
    1906078010,     1911286481,     1916447415,     1921560410,     1926625066,     1931640987,     1936607780,     1941525057, \
    1946392431,     1951209520,     1955975945,     1960691332,     1965355308,     1969967506,     1974527561,     1979035114, \
    1983489806,     1987891287,     1992239206,     1996533219,     2000772985,     2004958166,     2009088430,     2013163448, \
    2017182895,     2021146451,     2025053798,     2028904625,     2032698624,     2036435491,     2040114928,     2043736638, \
    2047300331,     2050805722,     2054252529,     2057640475,     2060969287,     2064238697,     2067448442,     2070598264, \
    2073687907,     2076717123,     2079685668,     2082593300,     2085439787,     2088224896,     2090948402,     2093610086, \
    2096209731,     2098747126,     2101222066,     2103634351,     2105983783,     2108270173,     2110493334,     2112653086, \
    2114749252,     2116781664,     2118750154,     2120654564,     2122494737,     2124270524,     2125981780,     2127628365, \
    2129210145,     2130726992,     2132178780,     2133565393,     2134886716,     2136142642,     2137333067,     2138457896, \
    2139517035,     2140510398,     2141437904,     2142299477,     2143095047,     2143824549,     2144487922,     2145085113, \
    2145616072,     2146080757,     2146479129,     2146811155,     2147076809,     2147276068,     2147408916,     2147475343, \
} 

#define BLACKMAN512 {\
             0,          29222,         116908,         263115,         467939,         731513,        1054010,        1435638, \
       1876645,        2377317,        2937974,        3558975,        4240717,        4983630,        5788181,        6654875, \
       7584249,        8576874,        9633357,       10754339,       11940490,       13192517,       14511154,       15897171, \
      17351362,       18874557,       20467609,       22131403,       23866850,       25674885,       27556472,       29512597, \
      31544270,       33652525,       35838416,       38103019,       40447429,       42872759,       45380142,       47970724, \
      50645670,       53406156,       56253373,       59188525,       62212825,       65327497,       68533771,       71832887, \
      75226090,       78714631,       82299761,       85982737,       89764815,       93647252,       97631301,      101718216, \
     105909243,      110205624,      114608594,      119119380,      123739200,      128469260,      133310755,      138264864, \
     143332755,      148515577,      153814463,      159230524,      164764856,      170418530,      176192594,      182088074, \
     188105968,      194247250,      200512863,      206903725,      213420718,      220064697,      226836481,      233736856, \
     240766572,      247926343,      255216844,      262638713,      270192545,      277878895,      285698277,      293651161, \
     301737969,      309959082,      318314832,      326805504,      335431334,      344192508,      353089163,      362121382, \
     371289200,      380592593,      390031489,      399605757,      409315212,      419159614,      429138662,      439252003, \
     449499221,      459879843,      470393336,      481039109,      491816508,      502724818,      513763265,      524931010, \
     536227154,      547650734,      559200726,      570876040,      582675525,      594597966,      606642083,      618806534, \
     631089911,      643490743,      656007496,      668638570,      681382303,      694236967,      707200772,      720271864, \
     733448327,      746728179,      760109377,      773589816,      787167329,      800839686,      814604597,      828459710, \
     842402615,      856430841,      870541857,      884733075,      899001850,      913345477,      927761197,      942246195, \
     956797602,      971412493,      986087892,     1000820771,     1015608048,     1030446595,     1045333232,     1060264731, \
    1075237819,     1090249175,     1105295433,     1120373186,     1135478982,     1150609330,     1165760696,     1180929510, \
    1196112165,     1211305016,     1226504385,     1241706559,     1256907796,     1272104320,     1287292331,     1302467996, \
    1317627460,     1332766842,     1347882240,     1362969727,     1378025361,     1393045179,     1408025201,     1422961435, \
    1437849873,     1452686498,     1467467280,     1482188185,     1496845168,     1511434183,     1525951178,     1540392104, \
    1554752907,     1569029539,     1583217956,     1597314116,     1611313989,     1625213551,     1639008792,     1652695710, \
    1666270323,     1679728661,     1693066775,     1706280734,     1719366628,     1732320572,     1745138705,     1757817194, \
    1770352232,     1782740044,     1794976887,     1807059051,     1818982861,     1830744680,     1842340908,     1853767987, \
    1865022400,     1876100673,     1886999378,     1897715134,     1908244607,     1918584513,     1928731620,     1938682749, \
    1948434775,     1957984626,     1967329293,     1976465819,     1985391312,     1994102939,     2002597930,     2010873578, \
    2018927243,     2026756350,     2034358393,     2041730932,     2048871601,     2055778101,     2062448209,     2068879771, \
    2075070711,     2081019026,     2086722791,     2092180155,     2097389349,     2102348678,     2107056532,     2111511376, \
    2115711760,     2119656314,     2123343751,     2126772866,     2129942540,     2132851735,     2135499500,     2137884967, \
    2140007357,     2141865972,     2143460205,     2144789532,     2145853517,     2146651812,     2147184153,     2147450368, \
} 

#define BLACKMAN256 {\
             0,         117367,         469778,        1058155,        1884038,        2949569,        4257492,        5811141, \
       7614426,        9671820,       11988344,       14569547,       17421488,       20550711,       23964223,       27669465, \
      31674290,       35986929,       40615961,       45570283,       50859071,       56491753,       62477963,       68827510, \
      75550340,       82656490,       90156056,       98059143,      106375831,      115116129,      124289933,      133906983, \
     143976819,      154508740,      165511761,      176994566,      188965470,      201432375,      214402729,      227883484, \
     241881055,      256401285,      271449402,      287029982,      303146916,      319803375,      337001771,      354743732, \
     373030070,      391860748,      411234860,      431150599,      451605241,      472595118,      494115602,      516161088, \
     538724976,      561799666,      585376538,      609445953,      633997243,      659018706,      684497611,      710420195, \
     736771670,      763536228,      790697050,      818236320,      846135236,      874374029,      902931978,      931787437, \
     960917855,      990299802,     1019908996,     1049720338,     1079707940,     1109845161,     1140104645,     1170458356, \
    1200877625,     1231333184,     1261795217,     1292233402,     1322616959,     1352914698,     1383095069,     1413126215, \
    1442976022,     1472612173,     1502002201,     1531113547,     1559913610,     1588369809,     1616449636,     1644120714, \
    1671350852,     1698108105,     1724360829,     1750077735,     1775227952,     1799781077,     1823707230,     1846977114, \
    1869562062,     1891434096,     1912565972,     1932931238,     1952504274,     1971260349,     1989175662,     2006227386, \
    2022393714,     2037653899,     2051988290,     2065378375,     2077806810,     2089257458,     2099715413,     2109167035, \
    2117599969,     2125003177,     2131366950,     2136682934,     2140944141,     2144144965,     2146281193,     2147350012, \
} 

#define BLACKMAN128 {\
             0,         473487,        1898954,        4291345,        7675325,       12084923,       17563032,       24160782, \
      31936780,       40956239,       51289992,       63013410,       76205232,       90946324,      107318373,      125402533, \
     145278045,      167020830,      190702088,      216386905,      244132891,      273988862,      305993574,      340174541, \
     376546925,      415112538,      455858947,      498758703,      543768701,      590829678,      639865866,      690784787, \
     743477211,      797817273,      853662754,      910855513,      969222091,     1028574458,     1088710918,     1149417155, \
    1210467411,     1271625800,     1332647723,     1393281404,     1453269501,     1512350807,     1570262005,     1626739475, \
    1681521134,     1734348284,     1784967469,     1833132308,     1878605297,     1921159560,     1960580536,     1996667584, \
    2029235492,     2058115878,     2083158473,     2104232264,     2121226498,     2134051530,     2142639516,     2146944933, \
} 

#define BLACKMAN64 {\
             0,        1929324,        7799345,       17851385,       32471756,       52168636,       77541114,      109241704, \
     147933997,      194247250,      248729931,      311804269,      383723841,      464536136,      554051858,      651822462, \
     757127126,      868969958,      986087892,     1106969246,     1229882535,     1352914698,     1474017537,     1591060804, \
    1701890118,     1804387682,     1896533633,     1976465819,     2042535833,     2093359262,     2127858304,     2145295195, \
} 

#define BLACKMAN32 {\
             0,        8056616,       33583311,       80321686,      153469075,      258313212,      398673303,      575428918, \
     785410014,     1020867634,     1269653744,     1516125148,     1742668556,     1931640987,     2067448442,     2138457896, \
} 

#endif /*FFT_BLACKMAN_Q31_H */  

/********************************* END OF FILE *********************************/
